@charset "UTF-8";

body,html {
    font-family: 'microsoft yahei';
    overflow: hidden;
}

a:focus,
a:active,
a:visited {
    outline: none;
}

.navbar .navbar-brand small {
    font-weight: 300;
}

input[type=checkbox].ace+.lbl::before,
input[type=radio].ace+.lbl::before {
    margin-right:5px;
}

input[type=checkbox].ace+.lbl > em,
input[type=radio].ace+.lbl > em {
    display:inline-block;
    vertical-align: middle;
    font-style: normal;
}

/* 右侧navTab */

.tabsPage,
.tabsPage .tabsPageContent,
.tabsPage .tabsPageContent .page
{
    height:100%;
}

.tabsPage .tabsPageHeader {
    border-bottom:1px solid #e5e5e5;
    background-color: #f5f5f5;
    display: block;
    height: 41px;
    position: relative;
}

.tabsPage .tabsPageHeaderContent {
    display: block;
    height: 41px;
    margin-left:32px;
    margin-right: 66px;
    overflow: hidden;
    position: relative;
}

.tabsPage .tabsLeft, .tabsPage .tabsRight, .tabsPage .tabsMore {
    background: url("../img/tabscontrol.png") no-repeat -9999em;
}

.tabsPage .tabsLeft, .tabsPage .tabsRight, .tabsPage .tabsMore {
    display: block;
    height: 30px;
    overflow: hidden;
    position: absolute;
    text-indent: -1000px;
    width: 26px;
    z-index: 2;
}

.tabsPage .tabsLeft {
    left:1px;
    bottom:-1px;
    background-position:0 0;
}

.tabsPage .tabsLeft.tabsLeftDisabled {
    background-position:0 -100px;
    cursor: default;
}

.tabsPage .tabsLeft.tabsLeftDisabled:hover {
    background-position:0 -100px;
    cursor: default;
}

.tabsPage .tabsLeft:hover {
    background-position:0 -50px;
    cursor:pointer;
}

.tabsPage .tabsRight {
    right:35px;
    bottom:-1px;
    background-position:0 -150px;
}

.tabsPage .tabsRight.tabsRightDisabled {
    background-position:0 -250px;
    cursor: default;
}

.tabsPage .tabsRight.tabsRightDisabled:hover {
    background-position:0 -250px;
    cursor: default;
}

.tabsPage .tabsRight:hover {
    background-position:0 -200px;
    cursor:pointer;
}

.tabsPage .tabsMore {
    background-position: 0 -300px;
    cursor: pointer;
    right: 0;
    bottom:-1px;
}

.tabsPage .tabsPageHeader ul {
    display: block;
    margin:0;
    padding:5px 70px 0 0;
    height: 39px;
    position: absolute;
    bottom:0;
    width: 10000px;
    z-index: 1;
}

.tabsPage .tabsPageHeader li {
    cursor: pointer;
    display: block;
    float: left;
    height: 34px;
    margin-left: 5px;
    position: relative;
    border:1px solid #e5e5e5;
    -webkit-border-radius:2px;
    border-radius:2px;
    background-color: #f3f3f3;
}

.tabsPage .tabsPageHeader li.selected {
    border-bottom-color:#fff;
    background-color: #fff;
}

.tabsPage .tabsPageHeader li a {
    display: block;
    float: left;
    height: 34px;
    line-height: 34px;
    overflow: hidden;
    padding-left: 5px;
    color:#999;
}

.tabsPage .tabsPageHeader li.selected a {
    color:#438eb9;
}

.tabsPage .tabsPageHeader li span {
    background-position: 100% -50px;
    cursor: pointer;
    display: block;
    float: left;
    height: 32px;
    line-height: 30px;
    overflow: hidden;
    padding: 2px 20px 0 3px;
    width: 92px;
}

.tabsPage .tabsPageHeader li.main span {
    padding:0;
}

.tabsPage .tabsPageHeader li.main span span {
    padding: 2px 20px 0 3px;
}

.tabsPage .tabsPageHeader li .close {
    display: block;
    height: 11px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 11px;
    width: 11px;
}

.tabsPage .tabsPageHeader li .close .icon-remove {
    display:block;
    position:absolute;
    left:0;
    top:0;
    color:#333;
    font-size:12px;
}

.tabsPage .tabsMoreList {
    border-style: solid;
    border-width: 1px;
    display: none;
    max-height: 380px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 2px;
    position: absolute;
    right: 0;
    top: 24px;
    width: 170px;
    z-index: 3;
    background: none repeat scroll 0 0 #fff;
    border-color: #b8d0d6;
}

.tabsPage .tabsMoreList li {
    display: block;
    height: 26px;
    line-height: 24px;
    overflow: hidden;
}

.tabsPage .tabsMoreList li a {
    border: 1px solid #fff;
    display: block;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    white-space: nowrap;
    color:#999;
}

.tabsPage .tabsMoreList li a:hover {
    text-decoration: none;
}

.tabsPage .tabsMoreList li.selected a {
    background-color:#f3f3f3;
    border-color: #dfe5ed;
    color:#438eb9;
}

.tabsPage .tabsPageContent {
    display: block;
    overflow: hidden;
    position: relative;
}

#contextmenu {
    display:none;
    position:absolute;
    left:0;
    top:0;
    z-index:500;
}

#contextmenu ul {
    background-color:#fff;
    border:1px solid #b8d0d6;
}

#contextmenu li {
    display:block;
    padding:2px 10px;
    height: 26px;
    overflow: hidden;
    border: 1px solid #fff;
    white-space: nowrap;
    color:#777;
    font-size:12px;
}

#contextmenu li:hover {
    background-color:#f3f3f3;
    color:#438eb9;
    cursor:pointer;
}

#contextmenu li.disabled {
    color:#f1f1f1;
}

.page {
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
}